// https://leetcode-cn.com/problems/container-with-most-water/
// 11. 盛最多水的容器
// 给定一个长度为 n 的整数数组 height。有 n 条垂线，第 i 条线的两个端点
// 是 (i, 0) 和 (i, height[i])
// 找出其中的两条线，使得它们与 x 轴共同构成的容器可以容纳更多的水

function maxArea(height: number[]): number {
    let l = 0;
    let r = height.length - 1;
    let result = 0;
    while (l < r) {
        const area = (r - l) * Math.min(height[l], height[r]);
        result = Math.max(result, area);

        if (height[l] < height[r]) {
            l++;
        } else {
            r--;
        }
    }

    return result;
}
